#pragma once

enum class VerbosityLevel 
{
	Debug = 99,

	Info = 10,

	Error = 2,

	Brief = 1
};


class CCmdLineOptions
{
private:
	int verbosityLevel;
	std::wstring filenameA;
	std::wstring filenameB;
	double maxMaxDifference;
	double maxMeanDifference;
public:
	CCmdLineOptions();

	const std::wstring& GetFilenameA() const;
	const std::wstring& GetFilenameB() const;

	int GetVerbosityLevel() const;

	bool GetIsMaximumGiven() const;
	double GetMaximumMaxDifference() const;
	double GetMaximumMeanDifference() const;

	bool Parse(int argc, wchar_t** argv);

private:
	double parseDouble(const wchar_t* sz);
};